package com.hos.entity.sys;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import java.io.Serializable;
import java.util.Date;

/**
* 短息发送记录表
* @TableName sys_sms_log
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName(value = "sys_sms_log")
public class SmsLog implements Serializable {

    /**
    * 表id
    */
    @NotNull(message="[表id]不能为空")
    @ApiModelProperty("表id")
    @TableId
    private Long id;
    /**
    * 手机号
    */
    @Size(max= 255,message="编码长度不能超过255")
    @ApiModelProperty("手机号")
    @Length(max= 255,message="编码长度不能超过255")
    private String mobile;
    /**
    * 发送时间
    */
    @ApiModelProperty("发送时间")
    private Date createTime;
    /**
    * 验证码
    */
    @Size(max= 255,message="编码长度不能超过255")
    @ApiModelProperty("验证码")
    @Length(max= 255,message="编码长度不能超过255")
    private String code;
    /**
    * 0.发送成功1发送失败
    */
    @Size(max= 255,message="编码长度不能超过255")
    @ApiModelProperty("0.发送成功1发送失败")
    @Length(max= 255,message="编码长度不能超过255")
    private String status;
    /**
    * 0注册验证码，1，挂号提醒
    */
    @Size(max= 255,message="编码长度不能超过255")
    @ApiModelProperty("0注册验证码，1，挂号提醒")
    @Length(max= 255,message="编码长度不能超过255")
    private String type;
    /**
    * 发送失败的错误信息
    */
    @Size(max= 255,message="编码长度不能超过255")
    @ApiModelProperty("发送失败的错误信息")
    @Length(max= 255,message="编码长度不能超过255")
    private String errorInfo;



}
